package com.project.controller;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.project.bean.ProductBean;
import com.project.service.IProductService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * 库存商品控制器
 */
@RestController
@RequestMapping("product")
public class ProductController {
    @Autowired
    private IProductService productService;

    /**
     * 动态条件查询商品
     * @param pageNO 页码
     * @param name 商品名
     * @param type 类别
     * @return 分页对象
     */
    @RequestMapping("findByItem")
    public IPage<ProductBean> findByItem(Integer pageNO, String name, String type){
        return productService.findByItem(pageNO,name,type);
    }

    /**
     * 动态条件查询非空商品
     * @param pageNO 页码
     * @param name 商品名
     * @param type 类别
     * @return 分页对象
     */
    @RequestMapping("findByItemSellPriceNotNull")
    public IPage<ProductBean> findByItemSellPriceNotNull(Integer pageNO,String name,String type){
        return productService.findByItemSellPriceNotNull(pageNO,name,type);
    }

    /**
     * 按ID修改销售价
     * @param id 商品ID
     * @param sellPrice 销售价
     */
    @RequestMapping("updateSellPrice")
    public String updateSellPrice(String id,Integer sellPrice){
        productService.updateSellPrice(id,sellPrice);
        return "ok";
    }

    /**
     * 按ID查询商品
     * @param id 商品ID
     * @return 商品对象
     */
    @RequestMapping("findById")
    public ProductBean findById(String id){
        return productService.findById(id);
    }
}
